home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
answrbok
/
6_17.lha
/
6_17
/
6_17a.h
next >
Wrap
Text File
|
1993-08-08
|
2KB
|
101 lines
* Copyright (c) 1990 by AT&T Bell Telephone Laboratories, Incorporated. */
* The C++ Answer Book */
* Tony Hansen */
* All rights reserved. */
*
vector of floats
Exercise 6.17
/
ifndef VECTOR_H
define VECTOR_H
include <stream.h>
include "6_17a0.h" // EXPAND
// vector x(15); or vector x(15, 4.5);
vector(int size, float init = 0.0);
// delete x;
~vector();
// vector x = vector ...
vector(vector &x);
// x = y
vector& operator=(vector &vec);
// x = 5.0
vector& operator=(float x);
// x = v1 + v2
friend vector& operator+(vector &v1, vector &v2);
// x = v1 - v2
friend vector& operator-(vector &v1, vector &v2);
// x = v1 * v2
friend vector& operator*(vector &v1, vector &v2);
// x = v1 / v2
friend vector& operator/(vector &v1, vector &v2);
// x = v1 + x
friend vector& operator+(vector &v1, float x);
// x = v1 - x
friend vector& operator-(vector &v1, float x);
// x = v1 * x
friend vector& operator*(vector &v1, float x);
// x = v1 / x
friend vector& operator/(vector &v1, float x);
// x = +y
friend vector& operator+(vector &v1);
// x = -y
friend vector& operator-(vector &v1);
// x += y
vector& operator+=(vector &v1);
// x -= y
vector& operator-=(vector &v1);
// x *= y
vector& operator*=(vector &v1);
// x /= y
vector& operator/=(vector &v1);
// x += y
vector& operator+=(float y);
// x -= y
vector& operator-=(float y);
// x *= y
vector& operator*=(float y);
// x /= y
vector& operator/=(float y);
// f = v[i]
float& operator[](int i);
// x = (v1 == v2)
friend int operator==(vector &v1, vector &v2);
// x = (v1 != v2)
friend int operator!=(vector &v1, vector &v2);
// cout << v1
friend ostream& operator<<(ostream&, vector&);
// x = v1.dot(v2)
float dot(vector& v2);
riend class matrix; // DELETE
;
endif /* VECTOR_H */